﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using System.Data;

public class LeftBraMenu : MonoBehaviour
{
    //一级面板
    public RectTransform mainPanel;//主面板

    //一级面板按钮
    public Button btnPaiWei;//排位赛按钮
    public Button btnPaiHang;//排行榜按钮
    public Button btnShangDian;//商店按钮
    public Button btnYingHang;//银行按钮

    //二级面板按钮
    public Button btnMath;//算数按钮
    public Button btnChinese;//文学按钮
    public Button btnEnglish;//外语按钮
    public Button btnDiverse;//多元化按钮

    Text textID;//ID文本
    Text textLevel;//等级文本
    Text textGold;//金币文本
    Text textJewel;//钻石文本

    GameObject pws;//排行榜
    GameObject phb;//排位赛
    GameObject sd;//商店
    GameObject yh;//商店

    private void Start()
    {
        //获取个人信息
        GameObject.Find("Canvas").transform.Find("个人信息/ID").GetComponent<Text>().text = LoginPanel.Showtetx();
        GameObject.Find("Canvas").transform.Find("个人信息/等级").GetComponent<Text>().text = "Lv." + MySqlAccess.QueryLevel().ToString();
        GameObject.Find("Canvas").transform.Find("个人信息/经验值").GetComponent<Slider>().value = MySqlAccess.QueryExp();
        GameObject.Find("Canvas").transform.Find("个人信息/金币数值").GetComponent<Text>().text = MySqlAccess.QueryGold().ToString();
        GameObject.Find("Canvas").transform.Find("个人信息/钻石数值").GetComponent<Text>().text = MySqlAccess.QueryJewel().ToString();

        pws = GameObject.Find("Canvas").transform.Find("排位赛面板").gameObject;
        phb = GameObject.Find("Canvas").transform.Find("排行榜面板").gameObject;
        sd = GameObject.Find("Canvas").transform.Find("商店面板").gameObject;
        yh = GameObject.Find("Canvas").transform.Find("银行面板").gameObject;

        GameObject.Find("Canvas").transform.Find("返回").GetComponent<Button>().onClick.AddListener(delegate
        {
            SceneManager.LoadScene("TwoMenu");
        });

        MainPanelMenu();//显示主面板
        //监听（排位赛）事件
        btnPaiWei.onClick.AddListener(delegate
        {
            //pws.SetActive(true);
            mainPanel.GetComponent<UITween>().SetButtonHandle(PaiWeiPanelMenu);
            MainPanelMenuBack();//偏移主面板
        });
        //监听（排行榜）事件
        btnPaiHang.onClick.AddListener(delegate
        {
            mainPanel.GetComponent<UITween>().SetButtonHandle(PaiHangPanelMenu);
            MainPanelMenuBack();//偏移主面板
            PaiHangBang.Query();
            //PaiHangBang.ShowText();
        });
        //监听（商店）事件
        btnShangDian.onClick.AddListener(delegate
        {
            mainPanel.GetComponent<UITween>().SetButtonHandle(ShangDianPanelMenu);
            MainPanelMenuBack();//偏移主面板
        });
        //监听（银行）事件
        btnYingHang.onClick.AddListener(delegate
        {
            mainPanel.GetComponent<UITween>().SetButtonHandle(YinHangPanelMenu);
            MainPanelMenuBack();//偏移主面板
        });

        //监听（算数）事件
        btnMath.onClick.AddListener(delegate
        {
            SceneManager.LoadScene("Math");
        });
        //监听（文学）事件
        btnChinese.onClick.AddListener(delegate
        {
            SceneManager.LoadScene("Chinese");
        });
        //监听（外语）事件
        btnEnglish.onClick.AddListener(delegate
        {
            SceneManager.LoadScene("English");
        });
        //监听（多元化）事件
        btnDiverse.onClick.AddListener(delegate
        {
            MySqlAccess.UpdateInto("shop", new string[] { "gold" }, new string[] { (MySqlAccess.QueryGold() - 50).ToString() }, "id", LoginPanel.Showtetx());
            SceneManager.LoadScene("Diverse");
        });
    }

    //--------------------------------------------主界面--------------------------------------------
    void MainPanelMenu()//主面板显示
    {
        mainPanel.GetComponent<UITween>().SetTargetPos();//设置目标
        StartCoroutine(mainPanel.GetComponent<UITween>().MoveTo());//开始移动
    }
    void MainPanelMenuBack()//主面板偏移
    {
        mainPanel.GetComponent<UITween>().SetOffsetPos();//返回初始位置
        StartCoroutine(mainPanel.GetComponent<UITween>().MoveTo());//开始移动
    }

    //--------------------------------------------排位赛--------------------------------------------
    void PaiWeiPanelMenu()//排位赛面板显示
    {
        pws.SetActive(true);
        phb.SetActive(false);
        sd.SetActive(false);
        yh.SetActive(false);
    }

    //--------------------------------------------排行榜--------------------------------------------
    void PaiHangPanelMenu()//排行榜面板显示
    {
        pws.SetActive(false);
        phb.SetActive(true);
        sd.SetActive(false);
        yh.SetActive(false);
    }
    //--------------------------------------------商店--------------------------------------------
    void ShangDianPanelMenu()//商店面板显示
    {
        pws.SetActive(false);
        phb.SetActive(false);
        sd.SetActive(true);
        yh.SetActive(false);
    }
    //--------------------------------------------银行--------------------------------------------
    void YinHangPanelMenu()//商店面板显示
    {
        pws.SetActive(false);
        phb.SetActive(false);
        sd.SetActive(false);
        yh.SetActive(true);
    }
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneManager.LoadScene("TwoMenu");
        }
    }
}
